package com.mine.yyb.modules.sys.bo;

import com.mine.yyb.common.utils.execl.annotation.MineExcelField;
import com.mine.yyb.common.utils.jdbc.MineBaseBO;

/**
 * <pre>
 * <一句话功能简述>
 * 
 * 中亚报表BO类
 * 
 * <功能详细描述>
 * </pre>
 * 
 * @author xuganhua 0118
 * @version [版本号, 2017年5月5日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class CnamzReportBO extends MineBaseBO
{
    
    /*** serialVersionUID */
    private static final long serialVersionUID = 1L;
    
    /*** 编号 */
    private int id;
    
    /*** 订单日期 */
    @MineExcelField(title = "日期 (年/月/日)", align = 0, sort = 0)
    private String orderDate;
    
    /*** 订单编号 */
    @MineExcelField(title = "订单号码", align = 0, sort = 0)
    private String orderID;
    
    /*** 产品名称 */
    @MineExcelField(title = "产品名称", align = 0, sort = 0)
    private String productName;
    
    /*** 订单金额 */
    @MineExcelField(title = "价格", align = 3, sort = 0)
    private String price;
    
    /*** 发货商品数 */
    @MineExcelField(title = "发货商品数", align = 3, sort = 0)
    private String count;
    
    /**
     * 获取 id
     * 
     * @return 返回 id
     */
    public int getId()
    {
        return id;
    }
    
    /**
     * 设置 id
     * 
     * @param 对id进行赋值
     */
    public void setId(int id)
    {
        this.id = id;
    }
    
    /**
     * 获取 orderDate
     * 
     * @return 返回 orderDate
     */
    public String getOrderDate()
    {
        return orderDate;
    }
    
    /**
     * 设置 orderDate
     * 
     * @param 对orderDate进行赋值
     */
    public void setOrderDate(String orderDate)
    {
        this.orderDate = orderDate;
    }
    
    /**
     * 获取 orderID
     * 
     * @return 返回 orderID
     */
    public String getOrderID()
    {
        return orderID;
    }
    
    /**
     * 设置 orderID
     * 
     * @param 对orderID进行赋值
     */
    public void setOrderID(String orderID)
    {
        this.orderID = orderID;
    }
    
    /**
     * 获取 productName
     * 
     * @return 返回 productName
     */
    public String getProductName()
    {
        return productName;
    }
    
    /**
     * 设置 productName
     * 
     * @param 对productName进行赋值
     */
    public void setProductName(String productName)
    {
        this.productName = productName;
    }
    
    /**
     * 获取 price
     * 
     * @return 返回 price
     */
    public String getPrice()
    {
        return price;
    }
    
    /**
     * 设置 price
     * 
     * @param 对price进行赋值
     */
    public void setPrice(String price)
    {
        this.price = price;
    }
    
    /**
     * 获取 count
     * @return 返回 count
     */
    public String getCount()
    {
        return count;
    }

    /**
     * 设置 count
     * @param 对count进行赋值
     */
    public void setCount(String count)
    {
        this.count = count;
    }

    /** 
     * <pre>
     * <一句话功能简述>
     * <功能详细描述>
     * </pre>
     *
     * @author  姓名 工号
     * @version  [版本号, 2017年5月5日]
     * @return
     * @see [类、类#方法、类#成员]
     */
    @Override
    public String toString()
    {
        return "CnamzReportBO [id=" + id + ", orderDate=" + orderDate + ", orderID=" + orderID + ", productName="
            + productName + ", price=" + price + ", count=" + count + "]";
    }
    
    /** 
     * <pre>
     * <一句话功能简述>
     * <功能详细描述>
     * </pre>
     *
     * @author  姓名 工号
     * @version  [版本号, 2017年5月5日]
     * @return
     * @see [类、类#方法、类#成员]
     */
    @Override
    public int hashCode()
    {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((count == null) ? 0 : count.hashCode());
        result = prime * result + id;
        result = prime * result + ((orderDate == null) ? 0 : orderDate.hashCode());
        result = prime * result + ((orderID == null) ? 0 : orderID.hashCode());
        result = prime * result + ((price == null) ? 0 : price.hashCode());
        result = prime * result + ((productName == null) ? 0 : productName.hashCode());
        return result;
    }
    
    /** 
     * <pre>
     * <一句话功能简述>
     * <功能详细描述>
     * </pre>
     *
     * @author  姓名 工号
     * @version  [版本号, 2017年5月5日]
     * @param obj
     * @return
     * @see [类、类#方法、类#成员]
     */
    @Override
    public boolean equals(Object obj)
    {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        CnamzReportBO other = (CnamzReportBO)obj;
        if (count == null)
        {
            if (other.count != null)
                return false;
        }
        else if (!count.equals(other.count))
            return false;
        if (id != other.id)
            return false;
        if (orderDate == null)
        {
            if (other.orderDate != null)
                return false;
        }
        else if (!orderDate.equals(other.orderDate))
            return false;
        if (orderID == null)
        {
            if (other.orderID != null)
                return false;
        }
        else if (!orderID.equals(other.orderID))
            return false;
        if (price == null)
        {
            if (other.price != null)
                return false;
        }
        else if (!price.equals(other.price))
            return false;
        if (productName == null)
        {
            if (other.productName != null)
                return false;
        }
        else if (!productName.equals(other.productName))
            return false;
        return true;
    }
    
}
